home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************************
- * _RDF *
- *¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¯*
- *¢ Assembler routine for emulate sprintf() with RawDoFmt(). ¢*
- *¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´*
- * *
- * Input : like sprintf() /all data on stack/ *
- * Output: void /not used/ *
- ****************************************************************************
-
- XDEF _RDF
- XREF _AbsExecBase
- XREF _LVORawDoFmt
-
- ****************************************************************************
-
- SECTION CODE
-
-
- _RDF
- MOVEM.L A2/A3/A6,-(SP) ; Push registers
-
- MOVE.L 4*4(SP),A3 ; Pointer to buffer
- MOVE.L 5*4(SP),A0 ; Pointer to format string
- LEA.L 6*4(SP),A1 ; Pointer to argument(s)
- LEA.L stuffChar(PC),A2 ; Fill routine
- MOVE.L _AbsExecBase,A6 ; Call
- JSR _LVORawDoFmt(A6) ; RawDoFmt()
-
- MOVEM.L (SP)+,A2/A3/A6 ; Pop registers
- RTS ; Exit
-
-
- stuffChar
- MOVE.B D0,(A3)+ ; Fill buffer
- RTS
-
- ****************************************************************************
-
- END ; ...of magic signs. :-)
-